<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  function Parent(m){
    this.msg = m;
  }
  Parent.prototype.show = function(){
    console.log(this.msg)
  }

  function Child(){}

  Child.prototype = new Parent("world");
  // Child.prototype.show = function(){
  //   console.log("子类的show")
  // }
  
  const p = new Parent("hello");
  console.log(p);
  p.show();

  const c = new Child();
  console.log(c);
  c.show();

  // 继承前：
  // 实例a.__proto__ -> 函数A.prototype（show）
  //                   函数A.prototype.__proto__ -> Object.prototype

  // 继承后：
  // 实例a.__proto__ -> 函数A.prototype(实例b)（show）
  //                                 实例b.__proto__ -> 函数B.prototype（show）
  //                                                   函数B.prototype.__proto__ -> Object.prototype


</script>
</html>